/**
 * Clase que representa la estructura de la tabla en un objeto Java. Cada
 * atributo de la tabla es creado como variables y su formato como anotaciones
 *
 * @version 1.0, 25/04/12
 * @author jarosemena
 */
package company.general;

import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import system.general.Columna;
import system.general.Table;

@ManagedBean(name = "company_generalBeans")
@RequestScoped
@Table(nombre = "compania")
public class Beans {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "nombre", tipo = "String")
    private String nombre= "";
    @Columna(nombre = "direccion", tipo = "String")
    private String direccion = "";
    @Columna(nombre = "telefono", tipo = "String")
    private String telefono = "";
    @Columna(nombre = "contacto", tipo = "String")
    private String contacto = "";

    public Beans() {
    }

    public Beans(int id, String nombre, String direccion, String telefono, String contacto) {
        this.id = id;
        this.nombre= nombre;
        this.direccion= direccion;
        this.telefono= telefono;
        this.contacto= contacto;
    }

    /**
     * Método que permite inicializar todas las variables
     */
    public void clearBeans() {
        setId(0);
        setNombre("");
        setDireccion("");
        setTelefono("");
        setContacto("");
    }

    private String strScape(String data) {
        data = data.trim();
        data = data.replace("'", "''");
        data = data.replace("\\", "\\\\");
        return data;
    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the direccion
     */
    public String getDireccion() {
        return direccion;
    }

    /**
     * @param direccion the direccion to set
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * @return the telefono
     */
    public String getTelefono() {
        return telefono;
    }

    /**
     * @param telefono the telefono to set
     */
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    /**
     * @return the contacto
     */
    public String getContacto() {
        return contacto;
    }

    /**
     * @param contacto the contacto to set
     */
    public void setContacto(String contacto) {
        this.contacto = contacto;
    }
    
}
